//
//  BrezzeTimeManage.h
//  Brezze France
//
//  Created by IOS on 2021/8/23.
//  Copyright © 2021 阿炎. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

///时间倒计时
#define APPTIMEINFORMATION  @"APPTIMEINFORMATION"
#define kTimeMax 60
#define kTimeKeyStr @"LoginPhoneCodeTimeKey"

static NSMutableDictionary* datedic = nil;

@interface BrezzeTimeManage : NSObject

+ (BrezzeTimeManage *)share;
/// code+手机号
@property (nonatomic,strong) NSString *phone;
/// 登录邮箱
@property (nonatomic,strong) NSString *loginEmail;
/// 国家码
@property (nonatomic,strong) NSString *loginCode;
///登录手机
@property (nonatomic,strong) NSString *loginPhone;

#pragma mark - 添加Key
/**
 添加要记录的key
 @param key 存储关键字：验证码相关时传入获取验证码的编号
 */
+(void)addObjectIndateDic:(NSString*)key;

#pragma mark - 获取key的时间于当前时间比较

/**
 获取记录的key时间与现在的时间差
 @param key 存储关键字：验证码相关时传入获取验证码的编号
 @return 返回的时间
 */
+(NSTimeInterval)getimeIntervalBy:(NSString*)key;

#pragma mark - 获取key的时间

/**
 获取key的时间
 @param key 存储关键字：验证码相关时传入获取验证码的编号
 @param maxTimer 最大时间
 @return 返回的时间
 */
+(NSTimeInterval)getimeIntervalBy:(NSString*)key wirhMax:(NSInteger)maxTimer;

#pragma mark - 移除key的时间记录
/**
 移除key的时间记录
 @param key 存储关键字：验证码相关时传入获取验证码的编号
 */
+(void)removeObjectKey:(NSString*)key;

#pragma mark - 定时器
/**
 app开启一个定时器
 */
+(void)starappTimeInformation;

/**
 关闭app全局定时器
 */
+(void)stopappTimeInformation;

@end

NS_ASSUME_NONNULL_END
